Schema Evolution and Gravitation to Rigidity: A Tale of Calmness in the Lives of Structured Data

نویسنده

  • Panos Vassiliadis
چکیده

Evolving dependency magnets, i.e., software modules upon which a large number of other modules depend, is always a hard task. As Robert C. Martin has nicely summarized it (see http://www.oodesign.com/design-principles.html), fundamental problems of bad design that hinder evolution include immobility, i.e., difficulty in reuse, rigidity, i.e., the tendency for software to be difficult to change and fragility, i.e., the tendency of the software to break in many places every time it is changed. In such cases, developers are reluctant to evolve the software to avoid facing the impact of change. How are these fundamentals related to schema evolution? We know that changes in the schema of a database affect a large (and not necessarily traced) number of surrounding applications, without explicit identification of the impact. These affected applications can then suffer from syntactic and semantic inconsistencies – with syntactic inconsistency leading to application crashes and semantic inconsistency leading to the retrieval of data other than the ones originally intended. Thus, the puzzle of gracefully facilitating the evolution of data-intensive information systems is evident, and the desideratum of coming up with engineering methods that allow us to design information systems with a view to minimizing the impact of evolution, a noble goal for the research community. Several research paths towards this goal are being pursued. A first path involves works concerning an algebra of schema evolution operations, that can allow the description of the history of schema changes in a semantically rich sequence of operations [4,7]. Another path involves the management of the impact of changes [1,9]. A fairly novel path involves the identification of profiles and patterns in the usage of relational database access technologies in open source projects [5,6,10]. Moreover -and in particular, what interests us in the context of this talkas all engineering should be based on well-understood mechanics and laws, the research community has also tried to uncover mechanics and patterns that govern schema evolution. Knowing the underlying mechanisms of schema evolution is fundamental in engineering solutions that gracefully handle it: without this knowledge we can easily stray in solutions that have no relationship to real-world problems. Although the body of work is rather small compared to the importance of the matter, one cannot ignore that access to schema histories was practically impossible before the proliferation of Free and Open Source Software (FOSS). Thus, apart from an original study in the early ’90s [12], it was

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Gravitating to rigidity: Patterns of schema evolution - and its absence - in the lives of tables

Like all software maintenance, schema evolution is a process that can severely impact the lifecycle of a data-intensive software projects, as schema updates can drive depending applications crushing or delivering incorrect data to end users. In this paper, we study the schema evolution of eight databases that are part of larger open source projects, publicly available through open source reposi...

متن کامل

Survival in Schema Evolution: Putting the Lives of Survivor and Dead Tables in Counterpoint

How can we plan development over an evolving schema? In this paper, we study the history of the schema of eight open source software projects that include relational databases and extract patterns related to the survival or death of their tables. Our findings are mostly summarized by a pattern, which we call ”electrolysis pattern” due to its diagrammatic representation, stating that dead and su...

متن کامل

Lived Experiences of Elderly Patients with Coronary Artery Disease: A Hermeneutic Phenomenological Study

Introduction: Coronary artery disease is the most common type of cardiovascular disease. Despite the increasing number of patients with coronary artery disease, the lived experiences of these patients have remained unknown. The purpose of the study was to understand the lived experiences of elderly patients with coronary artery disease. Methods: This qualitative research was conducted usin...

متن کامل

Effect of Spiritual-Religious Interventions on Increasing the Sense of Calmness and Forgiveness in Women Who Have Experienced Marital

Background and Objectives: Marital infidelity can endanger the mental health of the victims and cause them to hate the cheating spouse; accordingly, it is necessary to identify and reinforce the factors that help relive this painful experience. Therefore, this study aimed to evaluate the effectiveness of spiritual-religious interventions on increasing the sense of calmness and forgiveness in wo...

متن کامل

Consequences of Death Awareness in Adolescents' Lives: A Qualitative Study

Aim: The present research intended to investigate the outcomes of death awareness in life from the perspective of Iranian adolescents. Methods: The study employed a phenomenological qualitative approach. The participants included 26 male and female high school students aged 16 to 18 going to schools in Tehran province, who were selected through criterion purposive sampling method. To collect da...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017